package com.catazy.wanandroid.common_base.net.download

/**
 * 作者: Tao
 * 日期: 2024/5/23
 * 时间: 14:17
 * 描述: 下载监听
 */
interface DownloadListener {
    /**
     * 开始下载
     */
    fun onStart()

    /**
     * 下载中
     * @param progress 下载进度
     * @param total 总大小
     */
    fun onProgress(progress: Int, total: Float)

    /**
     * 下载完成
     * @param path 文件路径
     * @param url 下载地址
     */
    fun onFinish(path: String, url: String)

    /**
     * 下载失败
     * @param msg 失败信息
     */
    fun onFail(msg: String?)
}